<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

class Boladona_Helper_AdminLogOn extends Zend_Controller_Action_Helper_Abstract
{

    public function preDispatch ()
    {

        $modulo = $this->getRequest()->getModuleName();
        $controlador = $this->getRequest()->getControllerName();
        if ($modulo != 'administrador' || $controlador == 'Erro') {
            return;
        }

        //pede ajuda ao irmao mais velho.
        $logon = Zend_Controller_Action_HelperBroker::getStaticHelper('logOn');
        $usuario = $logon->exigirIdentidade();
        
        //Pilantra detected
        if ($usuario->getAdministrador() == false) {
            $redirecionador = new Zend_Controller_Action_Helper_Redirector();
            $redirecionador->direct('somente-administradores',
                    'Erro', 'administrador');
        }

    }

}